package com.movie.mapper;

import com.movie.entity.Admin;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface AdminMapper {
    
    /**
     * 根据ID查找管理员
     */
    Admin findById(@Param("id") Long id);
    
    /**
     * 根据用户名查找管理员
     */
    Admin findByUsername(@Param("username") String username);

    /**
     * 插入新的管理员记录 (与 XML 中的 id="save" 对应)
     */
    int save(Admin admin);

    // 添加更新密码方法
    int updatePassword(@Param("id") Long id, @Param("password") String passwordHash);

    // 管理员登录
    Admin login(@Param("username") String username, @Param("password") String password);
    
    // 根据ID查询管理员
    Admin getAdminById(@Param("id") Long id);
    
    // 更新管理员信息
    int updateAdmin(Admin admin);
}
